package com.quick.system.service;

import java.util.List;
import java.util.Set;

import com.quick.system.domain.SysPost;

/**
 * 岗位信息Service接口
 * 
 * @Author: 吃素不吃肉
 * @Date: Tue Jul 25 14:14:44 CST 2023
 */
 public interface SysPostService {
    /**
     * 查询岗位信息
     * 
     * @param postId 岗位信息主键
     * @return 岗位信息
     */
     SysPost selectSysPostByPostId(Long postId);

    /**
     * 查询岗位信息列表
     * 
     * @param sysPost 岗位信息
     * @return 岗位信息集合
     */
     List<SysPost> selectSysPostList(SysPost sysPost);

    /**
     * 新增岗位信息
     * 
     * @param sysPost 岗位信息
     * @return 结果
     */
     int insertSysPost(SysPost sysPost);

    /**
     * 修改岗位信息
     * 
     * @param sysPost 岗位信息
     * @return 结果
     */
     int updateSysPost(SysPost sysPost);

    /**
     * 批量删除岗位信息
     * 
     * @param postIds 需要删除的岗位信息主键集合
     * @return 结果
     */
     int deleteSysPostByPostIds(Long[] postIds);

    /**
     * 删除岗位信息信息
     * 
     * @param postId 岗位信息主键
     * @return 结果
     */
     int deleteSysPostByPostId(Long postId);

    /**
     * 查询岗位信息列表
     *
     * @param userId 用户id
     * @return 岗位信息集合
     */
    List<SysPost> selectSysPostByUserId(Long userId);
}
